package com.hiraeth.modules.monitor.model.common;

import com.fasterxml.jackson.annotation.JsonInclude;
import lombok.Data;

import java.io.Serializable;

/**
 * TLS配置
 * @author xuning
 *
 */
@Data
@JsonInclude(JsonInclude.Include.NON_EMPTY)
public class TlsConfig implements Serializable {
	
	private static final long serialVersionUID = -5547466601417447457L;

	/**
	 * 用于验证API服务器证书的CA证书。
	 */
	private String ca_file;
	
	/**
	 * 用于服务器的客户端证书身份验证的证书。
	 */
	private String cert_file;
	
	/**
	 * 用于服务器的客户端证书身份验证的密钥文件
	 */
	private String key_file;
	
	/**
	 * Server_name扩展名，用于指示服务器的名称。
	 * https://tools.ietf.org/html/rfc4366#section-3.1
	 */
	private String server_name;
	
	/**
	 * 禁用服务器证书的验证。
	 */
	private boolean insecure_skip_verify;

}
